x86_64_skylakex_dict = {
  '?gemm_kernel': {
    's': {
      '': 'x86_64/sgemm_kernel_16x4_skylakex_3.c',
    },
    'd': {
      '': 'x86_64/dgemm_kernel_16x2_skylakex.c',
    },
    'c': {
      '_n': 'x86_64/cgemm_kernel_8x2_skylakex.c',
      '_l': 'x86_64/cgemm_kernel_8x2_skylakex.c',
      '_r': 'x86_64/cgemm_kernel_8x2_skylakex.c',
      '_b': 'x86_64/cgemm_kernel_8x2_skylakex.c',
    },
    'z': {
      '_n': 'x86_64/zgemm_kernel_4x2_skylakex.c',
      '_l': 'x86_64/zgemm_kernel_4x2_skylakex.c',
      '_r': 'x86_64/zgemm_kernel_4x2_skylakex.c',
      '_b': 'x86_64/zgemm_kernel_4x2_skylakex.c',
    },
  },
  '?trmm_kernel': {
    's': {
      '_LN': 'x86_64/sgemm_kernel_16x4_skylakex_2.c',
      '_LT': 'x86_64/sgemm_kernel_16x4_skylakex_2.c',
      '_RN': 'x86_64/sgemm_kernel_16x4_skylakex_2.c',
      '_RT': 'x86_64/sgemm_kernel_16x4_skylakex_2.c',
    },
    'd': {
      '_LN': 'x86_64/dgemm_kernel_16x2_skylakex.c',
      '_LT': 'x86_64/dgemm_kernel_16x2_skylakex.c',
      '_RN': 'x86_64/dgemm_kernel_16x2_skylakex.c',
      '_RT': 'x86_64/dgemm_kernel_16x2_skylakex.c',
    },
  },
  '?trsm_kernel': {
    's': {
      '_LN': 'generic/trsm_kernel_LN.c',
      '_LT': 'generic/trsm_kernel_LT.c',
      '_RN': 'generic/trsm_kernel_RN.c',
      '_RT': 'generic/trsm_kernel_RT.c',
    },
    'd': {
      '_RN': 'generic/trsm_kernel_RN.c',
    },
  },
  '?gemm_small_kernel': {
    's': {
      '_nn': 'x86_64/sgemm_small_kernel_nn_skylakex.c',
      '_nt': 'x86_64/sgemm_small_kernel_nt_skylakex.c',
      '_tn': 'x86_64/sgemm_small_kernel_tn_skylakex.c',
      '_tt': 'x86_64/sgemm_small_kernel_tt_skylakex.c',
    },
    'd': {
      '_nn': 'x86_64/dgemm_small_kernel_nn_skylakex.c',
      '_nt': 'x86_64/dgemm_small_kernel_nt_skylakex.c',
      '_tn': 'x86_64/dgemm_small_kernel_tn_skylakex.c',
      '_tt': 'x86_64/dgemm_small_kernel_tt_skylakex.c',
    },
  },
  '?gemm_small_kernel_b0': {
    's': {
      '_nn': 'x86_64/sgemm_small_kernel_nn_skylakex.c',
      '_nt': 'x86_64/sgemm_small_kernel_nt_skylakex.c',
      '_tn': 'x86_64/sgemm_small_kernel_tn_skylakex.c',
      '_tt': 'x86_64/sgemm_small_kernel_tt_skylakex.c',
    },
    'd': {
      '_nn': 'x86_64/dgemm_small_kernel_nn_skylakex.c',
      '_nt': 'x86_64/dgemm_small_kernel_nt_skylakex.c',
      '_tn': 'x86_64/dgemm_small_kernel_tn_skylakex.c',
      '_tt': 'x86_64/dgemm_small_kernel_tt_skylakex.c',
    },
  },
  '?gemm': {
    's': {
      '_small_matrix_permit': 'x86_64/sgemm_small_kernel_permit_skylakex.c',
      '_beta': 'x86_64/sgemm_beta_skylakex.c',
      '_incopy': 'generic/gemm_ncopy_16.c',
      '_itcopy': 'x86_64/sgemm_tcopy_16_skylakex.c',
      '_oncopy': 'x86_64/sgemm_ncopy_4_skylakex.c',
      '_otcopy': 'generic/gemm_tcopy_4.c',
    },
    'd': {
      '_small_matrix_permit': 'x86_64/dgemm_small_kernel_permit_skylakex.c',
      '_beta': 'x86_64/dgemm_beta_skylakex.c',
      '_incopy': 'generic/gemm_ncopy_16.c',
      '_itcopy': 'x86_64/dgemm_tcopy_16_skylakex.c',
      '_oncopy': 'generic/gemm_ncopy_2.c',
      '_otcopy': 'generic/gemm_tcopy_2.c',
    },
  },
  '?asum': {
    'c': {
      '_k': 'x86_64/casum.c',
    },
    'z': {
      '_k': 'x86_64/zasum.c',
    },
  },
  '?sum': {
    'c': {
      '_k': 'x86_64/csum.c',
    },
    'z': {
      '_k': 'x86_64/zsum.c',
    },
  },
}
